home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 1996 May / cd joy 71No13.iso / pc / demos / warcraf2 / kali / kali.doc < prev    next >
Text File  |  1996-03-26  |  58KB  |  1,376 lines

  1.                        Kali Documentation
  2.                 (c) Copyright 1995 by Jay Cotton
  3.                        All right reserved.
  4.                     (comments: jay@kali.net)
  5.                         updated 11/16/95
  6.  
  7.                           Introduction
  8.  
  9. Most games only support IPX networks and modem/direct serial link
  10. play; TCP/IP networks are not natively supported.  With the right
  11. software, however, most games designed to be played over IPX LANs
  12. can be fooled into operating over the Internet.  Kali uses the UDP
  13. protocol to send game information between multiple machines on the
  14. Internet.  Kali has been used to play Descent, Doom, Doom II,
  15. Heretic, Hexen, Command & Conquer, Apache, Rise of the Triad,
  16. Terminal Velocity, Warcraft, VR Pool, Super Karts, Mortal Combat 3,
  17. and other games over the Internet with opponents from all over the
  18. world (not all games will be fast enough from modem connections).
  19.  
  20.  
  21.                    Getting Prepared - Hardware
  22.  
  23. To use Kali, you will need the following hardware:
  24.  
  25. * If your site is directly connected to the Internet (NOT connected
  26. through a modem!), you'll need a network interface card (NIC) for
  27. your machine. And not just any old NIC, mind you - your NIC must be
  28. supported by a packet driver if you wish to use it to play Internet
  29. games.  Usually this means that your NIC must be an ethernet card,
  30. although Kali has been successfully played over token ring.  We
  31. will assume that your PC is already equipped with a suitable NIC,
  32. although it may currently be in use for some other non-TCP/IP
  33. function (such as a node on a Novell network).  As long as your NIC
  34. is supported by a standard packet driver, your machine can be
  35. readily converted into a Kali "playstation."
  36.  
  37. * If you are not directly connected, you'll need a high speed modem
  38. (the faster the better) as well as an account with an ISP (Internet
  39. Service Provider) which has suitable dialup facilities.
  40.  
  41. NOTE: Users with "shell accounts" or who use SLIP emulators such as
  42. TIA and SLiRP can also use Kali. See the section "Using Kali with
  43. a shell account."   
  44.         
  45. *If you're currently using SLIP or PPP, but your drivers operate
  46. from under Microsoft Windows (such as Trumpet Winsock), you MUST
  47. obtain a DOS SLIP or PPP driver; your Windows-based drivers will
  48. NOT work for Kali.  Kali will NOT work in a DOS windows under
  49. Windows 95.  A version of Kali written to work with Win95's built-
  50. in TCPIP drivers is in development.  Please don't email and ask
  51. when it will be finished.  I just don't know yet.
  52.  
  53.                    Getting Prepared - Software
  54.  
  55. In addition to the hardware requirements, some software is also
  56. required to complete your setup. Before you can play, you'll need
  57. to pick up the following:
  58.  
  59. * A packet driver.  The packet driver is a standardized interface
  60. that lets Kali "talk" to an ethernet card or modem.  PPP users can
  61. use Merit's etherppp (ppp.zip) or Klos's PPP driver (pppshare.zip). 
  62. SLIP users can use slipper or cslipper (slippr15.zip).
  63.  
  64. * Kali, the TCP/IP network driver for IPX games.
  65.  
  66. * Some basic network diagnostic tools, such as a PING and TCPINFO
  67. program. These are not absolutely necessary, but can definitely be
  68. useful for debugging and testing your setup (apps.zip).
  69.  
  70. Finding Kali and Related Files
  71. ------------------------------
  72. To obtain Kali, log on to one of the following ftp sites (using
  73. anonymous ftp). Change to the specified directory (e.g. cd
  74. /pub/kali). Download the file kali12k.zip.  This is the latest
  75. version of Kali as of this writing.
  76.  
  77. ftp://ftp.kali.net/kali/
  78. ftp://ftp.axxis.com/pub/kali/
  79. ftp://ftp.internexus.net/pub/kali/
  80.  
  81. The following Web sites also include information and some files:
  82.  
  83. http://www.axxis.com/kali/
  84. http://www.internexus.net/kali/
  85. http://www.teleport.com/~caustic/
  86. http://gremlinx.bevc.blacksburg.va.us/
  87. http://www.kali.net/     (under construction)
  88.  
  89. Finding ethernet packet drivers (not needed for modem use)
  90. -----------------------------------------------------------
  91. Many ethernet cards come with the appropriate packet drivers on a
  92. utilities diskette packaged with the card. If your card does not
  93. come with a packet driver, there is an excellent collection of
  94. freely available packet drivers called the Crynwr Packet Driver
  95. collection. You can obtain it via anonymous ftp from:
  96.  
  97. ftp://oak.oakland.edu/simtel/msdos/pktdrvr/pktd11.zip
  98. ftp://ftp.cdrom.com/pub/simtel/msdos/pktdrvr/pktd11.zip
  99.  
  100. Most of the Kali ftp sites mentioned above also carry this
  101. collection of drivers.
  102.  
  103.  
  104. Finding slip or ppp packets drivers
  105. -----------------------------------
  106. SLIP (or SLiRP) users should get the file slippr15.zip and PPP
  107. users should get the file ppp.zip.  Both of these files can be
  108. found at the Kali sites listed above.
  109.  
  110. Diagnostic Software
  111. -------------------
  112. If you need basic network diagnostic utilities, the WATTCP
  113. applications are freely available and include a PING program.  Look
  114. for a file called apps.zip on your favorite ftp site, or find it
  115. and other wattcp sources at:
  116.  
  117. ftp://dorm.rutgers.edu/pub/msdos/wattcp/
  118.  
  119. NOTE: people using SLiRP will not be able to use ping utility.
  120.  
  121.                      Setting up the Hardware
  122.  
  123. Setting up your computer to use a DOS packet driver can be
  124. complicated for people who aren't network gurus.  This section will
  125. attempt to show you all the steps needed to get the packet driver
  126. installed and functioning properly.
  127.  
  128. Ethernet Setup Procedure (NOT for modem users!)
  129. -----------------------------------------------
  130. Step 0: START WITH A CLEAN BOOT!!!!!  Set up your CONFIG.SYS and
  131. AUTOEXEC.BAT files to load as few drivers as possible.  Some
  132. definite things to EXclude are memory managers (HIMEM, EMM386,
  133. QEMM, etc.) and network drivers (e.g. LSL, IPXODI).  Most games
  134. don't need the former, and the latter will probably conflict with
  135. the packet driver.  We recommend that you prepare an alternate
  136. configuration (the multiple configuration facility built into
  137. MS-DOS is ideal for this purpose; see your DOS manual for details)
  138. specifically for Internet games with a CONFIG.SYS portion
  139. containing only a FILES=20 line, and an AUTOEXEC.BAT portion
  140. containing only the line "prompt=$p$g".  Be sure to include the
  141. line which loads your mouse driver (if you play your game using a
  142. mouse).
  143.  
  144. Step 1: Set up the packet driver.  If you do not already have a
  145. suitable packet driver installed on your machine, now is the time
  146. to install one.  Start by determining your ethernet card's IRQ
  147. setting, it's base I/O port setting, and it's memory address
  148. setting (if any).  You should be able to determine this by looking
  149. at the card itself and consulting the user manual.  You'll need
  150. some if not all of this information, depending upon which packet
  151. driver you use and/or type of hardware you have (for example, some
  152. IBM computers with theMicroChannel bus can determine the settings
  153. on the card automatically without you having to supply them on the
  154. packet driver command line).  Unzip the appropriate driver from
  155. Crynwr Packet Driver collection archive.  In our example, the
  156. packet driver is called SMC_WD.COM.  By looking at the jumpers on
  157. the card and consulting the manual, I determined that the card has
  158. been set to IRQ 7, Base I/O port address 300h, and the base memory
  159. address is at segment d800h.  For this example, I have chosen to
  160. use interrupt 60h for the packet driver.  Packet drivers typically
  161. operate on an interrupt in the range of 60h to 80h inclusive; since
  162. nothing else in my sample system happens to be using the first
  163. available interrupt (INT 60h), I chose that.  Thus, to load my
  164. packet driver, I use the command line
  165.  
  166.         SMC_WD 0x60 0x7 0x300 0xd800
  167.  
  168. where 0x60 is the packet driver interrupt, 0x7 is the IRQ setting
  169. on the card, 0x300 is the I/O port base address, and 0xd800 is the
  170. memory base address (NOTE: all numbers are in C-style HEX
  171. notation).  Don't worry if you don't understand what all this stuff
  172. means - as long as you use the correct numbers, your packet driver
  173. should work.  NOTE: If your PC is currently part of a Novell
  174. network (e.g. Netware, Netware Lite, Personal Netware) the
  175. parameters you need can be found in a file called NET.CFG, usually
  176. located in your \NOVELL, \NWLITE or \NWCLIENT subdirectories (along
  177. with all the other drivers needed by Novell).  Add the proper
  178. command line to the AUTOEXEC.BAT for your Kali configuration so
  179. that the packet driver will be loaded automatically whenever you
  180. boot using the Kali partition.
  181.  
  182. When successfully loaded, the packet driver should give a sign on
  183. message and report the ethernet address of your NIC when you load
  184. it.  Chances are that if your NIC has been functioning properly for
  185. other tasks (e.g. as a node on a Novell network) then you'll have
  186. no problems here.  If not, or if there are any error or warning
  187. messages, something is wrong (D'OHH!).  One possibility is that one
  188. of the settings on your NIC is in conflict with those of another
  189. expansion card in your system. No two cards can have the same IRQ,
  190. I/O port, or memory address settings, nor can the memory areas of
  191. two cards overlap.  Whatever the cause, you'll need to find and
  192. correct the problem before continuing.
  193. SLIP Setup Procedure
  194. --------------------
  195.  
  196. This procedure assumes that you are using the cslipper SLIP driver
  197. mentioned earlier. If you are using a different driver, you'll need
  198. to change the commands which follow accordingly.
  199.  
  200. Step 0: Obtain Internet access from a service provider who allows
  201. SLIP connections on their terminal server. A "shell account" (where
  202. you log in to a remote UNIX host and type commands such as "telnet"
  203. and "ftp") will require a SLIP emulator called SLiRP (read the
  204. SLiRP section below before continuing).  How to obtain this type of
  205. service from such a provider is beyond the scope of this document. 
  206. Also, if you are using a Microsoft Windows-based SLIP or PPP
  207. driver, such as Trumpet Winsock, you MUST obtain and install a DOS
  208. SLIP or PPP driver on your machine.  Kali will NOT work with
  209. Windows drivers such as Trumpet or Cameleon.  It will NOT work with
  210. Windows 95 drivers or even work with DOS drivers in a Windows 95
  211. DOS session.  You will have to reboot in DOS mode.
  212.  
  213. Step 1: Using your favorite serial communications package, dial in
  214. to your service provider, log in, and issue whatever commands are
  215. required to change their terminal server to SLIP mode. How this is
  216. done varies from service provider to service provider and is beyond
  217. the scope of this document. Check with your service provider for
  218. more details.  
  219.  
  220. Once you have logged on and enabled SLIP mode, exit your
  221. telecommunications software WITHOUT HANGING UP THE MODEM - this is
  222. VERY IMPORTANT!  Any telecommunications package worth the floppy on
  223. which it comes will have a "save without hangup" command, or will
  224. prompt you when you exit to ask whether it should hang up or not.
  225.  
  226. Change to the directory where you have installed your packet driver
  227. and load it. An example command line for CSLIPPER is
  228.  
  229. CSLIPPER com1 vec=0x60 baud=57600
  230.  
  231. where com1 is the serial port to which your modem is connected,
  232. 0x60 is the interrupt vector the packet driver should use, and
  233. 57600 is the DTE baud rate (the baud rate between the computer and
  234. the modem, not necessarily the speed at which the modem has
  235. connected to the remote system).  The packet driver will display a
  236. signon message and load itself into memory.
  237.  
  238. Your SLIP packet driver is now loaded and ready for testing.
  239. Using Kali with a PPP account and Merit's etherppp
  240. ==================================================
  241.  
  242. First you need a login script.  The login script must be in the
  243. file called dial.ppp.  Here is an example script:
  244.  
  245. DIAL.PPP:
  246.  
  247. send "at&f2\r"           ;select factory default settings
  248. recv 3000 "OK\r\n"       ;wait 3 seconds for OK response from modem
  249. send "atdt1234567\r"     ;dial your provider; the \r is for RETURN
  250. recv 60000 "login:"      ;wait 60 seconds for login prompt
  251. send "<username>\r"      ;send your username and RETURN
  252. recv 10000 "Password:"   ;wait 1 second for password prompt
  253. send "<password>\r"      ;send your password and RETURN
  254.  
  255. Note: the login and password prompts much match those used by your
  256. provider.  If your host uses the prompt "Please login:" you can get
  257. away  with telling ppp to look for just "login:".  Be very careful
  258. that you use the EXACT same spelling, capitalization, and spacing
  259. that your host's prompt uses.  If your host uses "login :" and you
  260. put "login:" in dial.ppp (notice the missing space) the script will
  261. never complete.  For the password prompt be sure to match the
  262. host's password prompt (or at least the last word or last few
  263. letters of the prompt).  For example, if your host's password
  264. prompt is "Enter you Password:", you could put "Password:" in
  265. dial.ppp.  Something shorter like "word:" would also work. If you
  266. changed the capitalization to "password:" the script would not
  267. work. 
  268.  
  269. If the script appears to stop after a certain prompt, there is
  270. probably something wrong with your script.  Be patient if it seems
  271. to stop after the password prompt since there is usually a delay of
  272. about 5-30 seconds before the host reports your ip# and ppp returns
  273. to the DOS prompt.
  274.  
  275. The setup string above, at&f2, works for most Hayes modems.  If you
  276. have a USR modem try at&f1.  If in doubt check your modem's manual
  277. for a setup string that turns on data compression, error
  278. correction, and hardware (RTS/CTS) flow control.
  279.  
  280. The next thing you need is a batch file to run ppp.exe.  Edit the
  281. sample batch filed called dial.bat to match your system
  282. requirements.
  283.  
  284. DIAL.BAT:
  285.  
  286. ppp /c 2 /d script /s 57600 /v
  287.  
  288. The "/c 2" tells PPP to dial out on COM2.  The "/d script" tells
  289. PPP to use the file DIAL.PPP as a script. The "/s 57600" tells PPP
  290. to connect at 57600 (I've got a 14.4 modem and 16550 UART).  As of
  291. this writing, 57600 is the fastest speed supported by ppp.exe (some
  292. people fool ppp.exe into running at 115200 by using /s 65500).  If
  293. you don't have a 16550 uart, you should select 38400 for the speed. 
  294. The /v tells ppp to use verbose mode (displays more on the screen).
  295.  
  296. Put your nickname in kali.cfg and then put your network information
  297. in wattcp.cfg.  In many cases, this information will change each
  298. time you connect.  In this case, you will have to re-edit
  299. wattcp.cfg each time.
  300.  
  301. A program called snatch is included with Kali.  Running snatch
  302. right after ppp.exe will usually fix the ip# in wattcp.cfg for you.
  303. It will only work if ppp.exe, snatch.exe, and wattcp.cfg are all in
  304. the same directory.  Read the snatch.doc file.
  305.  
  306. Kali with Compuserve and Merit's etherppp
  307. =========================================
  308.  
  309. From: Lawrence Reiss <72620.1261@compuserve.com>
  310.  
  311. Here's the script:
  312.  
  313. send "at&f2\r"                     ;at&f1 for USR
  314. recv 3000 "OK\r\n"
  315. send "atdt9323198\r"               ;put your local access# here
  316. recv 60000 "CONNECT"
  317. send "\r"
  318. recv 60000 "Host Name:"
  319. send "CIS\r"
  320. recv 60000 "User ID:"
  321. send "12345,1234/go:pppconnect\r"  ;put your own login id here
  322. recv 60000 "Password:"
  323. send "<password>\r"                ;and your own password
  324.  
  325. Run the dialer in the usual way with this script, remembering NOT
  326. to touch the keyboard until you get an ip address.  There will be
  327. a delay of perhaps 30 seconds or so.
  328.  
  329. Copy the ip number onto the my_ip line of the wattcp.cfg file, or
  330. use the program "snatch".  Run kali in the usual way!
  331.  
  332.  
  333. Using Kali with Netcom's Netcruiser and Merit etherppp
  334. -------------------------------------------------------
  335.  
  336. From: Byron Followell <followel@ix.netcom.com>
  337.  
  338. Use this script:
  339.  
  340. send "at&f2\r"           (or at&f1 for USR)
  341. recv 3000 "OK\r\n"
  342. send "atdt5551212\r"     (substitute your local number)
  343. recv 60000 "login: "
  344. send "#<username>\r"     (substitute your own username)
  345. recv 6000 "Password: "
  346. send "<password>\r"      (and your password goes here)
  347.  
  348. Make sure you keep the # in front of your username. That's what
  349. logs you onto a PPP connection.  Replace <password> with your valid
  350. password. 
  351.  
  352. Your IP address will change everytime, but, only the last number
  353. should change. For example, you may be on 204.31.246.55 this
  354. session and then 204.31.246.23 then next time.
  355.  
  356. Using Kali with Klos' pppshare Driver
  357. =====================================
  358.  
  359. This driver is more complicated to setup than Merit's etherppp
  360. driver.  It does offer a faster connection and uses less memory so
  361. it's worth the extra effort in most cases.
  362.  
  363. Get the files pppshare.zip and lsl.zip from your favorite Kali ftp
  364. site.  Don't get the ppp.exe from ppp.zip and pppshare.zip mixed
  365. up.  They are completely different.  Unzip pppshare.zip and lsl.zip
  366. in your Kali directory.
  367.  
  368. The first step is configuring net.cfg.  You can use pppmenu to edit
  369. this file or manually edit the sample.cfg file that came with
  370. pppshare (be sure to rename it net.cfg).  If you run pppmenu
  371. without the lsl.com and ppp.exe loaded it will still allow you to
  372. modify your net.cfg file, but it won't allow you to start a
  373. connection.
  374.  
  375.  
  376. Using pppmenu to configure net.cfg
  377. ----------------------------------
  378. Since the menu system in pppmenu is fairly extensive I won't cover
  379. everything, but I'll try to explain most of it.  Run pppmenu.  You
  380. will get the Main Menu.  If ppp.exe is already loaded you will get
  381. options for Connect, Disconnect, Status Display, Hang-up, and
  382. Terminal Mode.  If ppp.exe isn't loaded you will only get an option
  383. to edit the Current Configuration.  We want to edit this
  384. configuration.  If ppp.exe is loaded select Connect and the press
  385. F1 to Modify Profile.  If ppp.exe is not loaded just press enter on
  386. the Current option.
  387.  
  388. Port menu:
  389.  
  390.      I/O Port: allows you to select com1/2/3/4 or special.  If you
  391.                select "special" you will be given the chance to set
  392.                your modem's Base Port.
  393.  
  394.      Interrupt: this is usually selected automatically based on the
  395.                I/O port you selected above.  For com1 and com3 use
  396.                interrupt 4.  For com2 and com4 use interrupt 3.
  397.  
  398.      Baudrate: if you are using a 16550 uart and a 28.8 modem
  399.                select 115200.  Some people have reported problems
  400.                running at this speed.  Try 57600 if you get
  401.                lockups.  If you have a 16550 uart and a 14.4 modem
  402.                select 57600.  If you don't have a 16550 uart you
  403.                must select a speed of 38400 or slower.
  404.  
  405.      Flow Control: select Hardware.
  406.  
  407.      Open Type: select Active for most configurations.
  408.  
  409.  
  410.  
  411.      Listen: select Don't Answer.
  412.  
  413.      Connection type: you have a choice here.  If you know your
  414.                script works and you don't want to watch it run,
  415.                select Modem-Auto Dial.  If you want to watch the
  416.                connection process from pppmenu select Modem-Demand
  417.                Dial.  If you don't want to run a script and want to
  418.                login manually, select Modem-Terminal.
  419.  
  420.      Frame Type: this option will not affect pppshare with Kali. 
  421.                Pick anything you want (I use Ethernet II).
  422.  
  423. Modem Menu:
  424.  
  425.      Phone Number: put your local access number here.
  426.  
  427.      Modem Name: just a description of your modem.
  428.  
  429.      Command Strings: these are your modem's setup strings.  Use
  430.                the Initialization Strings to setup your modem to
  431.                use data compression, error correction, and RTS/CTS 
  432.                flow control.  Most Hayes compatables need at&f2 and
  433.                USR modems use at&f1.  Check you modem's manual. 
  434.                The Dialing Prefix should be set to ATDT in most
  435.                cases.  Answer string isn't used but should be set
  436.                to ATA.  The hangup string for most modems is ATH0.
  437.  
  438.      Timers/Counters: Set the number of Dial Retries to 10.  Set
  439.                the Connection Timeout to 90.  Pause time to 5.
  440.                Inactivity time to 5.  These numbers aren't written
  441.                in stone, but there's usually no reason to modify
  442.                them.
  443.  
  444. Scripting Menu:
  445.  
  446.      This is where you setup your dialing script.  The scripting is
  447.      accomplished by having you provide a set of prompts and the
  448.      appropriate responses to each.  You do not have to enter the
  449.      prompts for dialing and connecting since this will be taken
  450.      care of automatically by pppshare.  Your script will probably
  451.      begin with a prompt (Expected String) something like
  452.      "username:".  The response would be your actual username.  If
  453.      you put a "\r" at the end of the response, pppshare will type
  454.      a carriage-return for you.  You *DO* want this in most cases.
  455.      You will then probably need to enter a prompt for your
  456.      password in a similar manner.  If you get confused, you can
  457.      always manually edit the script by editting net.cfg as
  458.      described in the next section of this FAQ.  Most standard C
  459.      string sequences can be used.  E.g. \n for newline,  \0-7
  460.      octal number, \" double quote, \r carriage return, etc.
  461.  
  462. LCP Parameters:
  463.  
  464.      Maximum Receive Unit: set to 1500.
  465.  
  466.      Async-Control Map: set to FFFFFFFF.
  467.  
  468.      Magic Number: set to 00000000.
  469.  
  470.      Protocol Compression: normal set on.  Some people might have
  471.                to turn this off if using an older PPP terminal
  472.                server.
  473.  
  474.      Address/Control Compression: same as above.  Normally on.
  475.  
  476. IP Parameters:
  477.  
  478.      Enable/Disable IP: Set to Enable IP.
  479.  
  480.      Header Compression: set to Disable for pppshare.  The
  481.                shareware version will not support header
  482.                compression.  Since this won't affect Kali don't
  483.                worry about it.
  484.  
  485.      IP Address: doesn't matter.  You do NOT have to set this to
  486.                the number you are using when you connect.
  487.  
  488. Authentication Menu:  
  489.  
  490.      Select the None option unless you want to use PAP.  The setup
  491.      for PAP is beyond the scope of this FAQ.
  492.  
  493.  
  494. That's it!  See?  Easy as cake!  OK, what did we do when we ran
  495. pppmenu?  We created a file called net.cfg.  Read the next section
  496. to find out more.  Actually, you have to read the next section
  497. anyway since pppmenu doesn't cover the Link Support section of the
  498. net.cfg file.
  499.  
  500. Manually Editing net.cfg for pppshare and Kali
  501. ----------------------------------------------
  502. The net.cfg file needs two sections for using Kali with pppshare. 
  503. The first section is called the Link Support section.  Notice that
  504. capitalization doesn't matter in most cases (except for scripting).
  505. The link support section should look something like this:
  506.  
  507. LINK SUPPORT
  508.      BUFFERS 8 1500
  509.      MEMPOOL 8192
  510.  
  511. This section is used by LSL.  LSL is "Link Support Layer."  It's a
  512. standard developed by Novell to make it easier to develop drivers
  513. for different types of connections (SLIP, PPP, ethernet).  
  514.  
  515. The Buffers line tells LSL to create 8 buffers each 1500 bytes in
  516. size. The 1500 you see here shouldn't be changed.  You can adjust
  517. the number of buffers but usually this should be between 4 and 16. 
  518. The more buffers you have the less likely you are to lose an
  519. incoming packet when traffic is going in quickly.  The only reason
  520. you don't always want to run 16 buffers is because each buffer
  521. takes up 1.5K.  16 of these would be 24K!  Most people can't afford
  522. this much memory.  If you have some upper memory to spare you can
  523. load lsl high and all of these buffers will be created in upper
  524. memory (assuming there's room).  
  525.  
  526. Mempool is an area of memory used by LSL when doing it's work. 
  527. There isn't much reason to adjust this too much, but be sure to
  528. have at least 4096 bytes.  You might go as high as 16384, but I
  529. really don't know if it will give you any performance increase.  If
  530. it does, please let me know and I'll pass this information along.
  531.  
  532. The next section of the net.cfg file is the Link Driver section. 
  533. In the case of pppshare this will be labeled "Link Driver PPP".  If
  534. you rename ppp.exe to another name like sillyppp.exe, you will have
  535. to rename this section "Link Driver sillyppp".
  536.  
  537. Here is a typical link driver section:
  538.  
  539. LINK DRIVER PPP
  540.      CONFIGURATION "Current"
  541.      FRAME ETHERNET_II
  542.      PORT COM2
  543.      BAUD 115200
  544.      FLOW CONTROL HARDWARE
  545.      CONNECTION AUTODIAL
  546.      OPEN ACTIVE
  547.      DIAL 5551212
  548.      MODEM NAME "Supra FAXmodem"
  549.      MODEM INIT3 "at&f2"
  550.      IPXCP DISABLE
  551.      PCOMP ON
  552.      ACCOMP ON
  553.      SCRIPT1 "login:" "#joecool\r" 20
  554.      SCRIPT2 "Password:" "snoopy\r" 30
  555.  
  556. This isn't all the information that is possible in the link driver
  557. section, but it contains all the important parts for Kali usage.
  558. The CONFIGURATION keyword is just a way to identify this particular
  559. setup.  FRAME isn't used with Kali so you can ignore it for now. 
  560. PORT and BAUD should be obvious.  FLOW CONTROL should always be set
  561. to HARDWARE.  
  562.  
  563. CONNECTION can be set to direct, modem, autodial, demand, or
  564. terminal.  This tells ppp.exe what to do when it loads.  The direct
  565. and modem options aren't normally used.  Set to autodial if you
  566. know the script works.  Set to demand if you want to manually start
  567. the script from within pppmenu.  Set to terminal if you want to do
  568. the entire login process from a terminal window in pppmenu.
  569.  
  570. Leave OPEN set to active for most setups.  Try passive if the host 
  571. hangs up on you when you first connect to it.
  572.  
  573. Use DIAL to set the phone number of your internet provider.  The
  574. Modem Name option is just a way to tell someone reading this script
  575. what kinda modem you have.
  576.  
  577. MODEM INIT|INIT1, MODEM INIT2, and MODEM INIT3 are used to set init
  578. strings for your modem.  Most Hayes compatables only need at&f2 and
  579. most USR modems need at&f1.  Check your modem's manual to find the
  580. init string needed to get data compression, error correction and
  581. RTS/CTS flow control.
  582.  
  583. IPXCP DISABLE must be set when using the shareware driver
  584. (pppshare).  Don't worry, this doesn't affect the IPX in Kali.
  585. PCOMP and ACCOMP are PPP compression strategies.  These are
  586. normally set to ON.  
  587.  
  588. The SCRIPT lines are used to accomplish simple scripting.  These
  589. lines consist of three parts: the expected prompt, the appropriate
  590. response, and the time to wait in seconds.  In the example above
  591. ppp would wait 20 seconds for the "Host Name:" prompt.  If it gets
  592. the prompt it will reply with "CIS\r".  The "\r" tells ppp to issue
  593. a carriage return.  If ppp doesn't see the "Host Name:" prompt for
  594. 20 seconds it will go ahead and issue the "CIS\r" response and
  595. continue to the next script line.
  596.  
  597. Loading the Drivers
  598. -------------------
  599. Unlike Merit's etherppp (ppp.zip), the Klos driver has several
  600. pieces.  You must load these in the proper order to get the driver
  601. running.  You can create a batch file to simplify matter.  My match
  602. file looks like this:
  603.  
  604.      dial.bat:
  605.  
  606.      lsl
  607.      ppp
  608.      pppmenu
  609.      pppwat
  610.      ipstub
  611.  
  612. Only the lsl, ppp, and ipstub programs actually remain in memory. 
  613. The pppmenu program is used to monitor your connection and the
  614. pppwat program edits your wattcp.cfg file for you to put the proper
  615. ip# in the my_ip line.  All of these files including kali.exe and
  616. wattcp.cfg should reside in the same directory.
  617.  
  618. If you run the batch file above, lsl will load, ppp will load
  619. (after a brief pause), and the pppmenu will run.  What you do in
  620. pppmenu depends on how you setup net.cfg.  If you set net.cfg to
  621. autodial, you can just select the Status Displays.  You will see a
  622. screen with a bunch of silly numbers that mean nothing to most of
  623. us.  The important thing to watch is the LCP State and IPCP State
  624. displays.  These will say "Initial" when you first see them.  They
  625. should eventually say "?????" <look it up> when your connection
  626. completes properly.  At this time you can exit pppmenu and the
  627. pppwat program will run quicky as it edits wattcp.cfg and then the
  628. IPSTUB program will load.
  629.  
  630. If you set net.cfg for demand dial you will need to select the
  631. Connect option in pppmenu to start the connection.  You should see
  632. the status of the connection as it attempts to complete.  If you
  633. selected "terminal" you will have to enter the Terminal Mode screen
  634. and manually dial and connect to your provider.  You're on your own
  635. here folks.
  636.  
  637. What is IPSTUB?  IPSTUB is your packet driver.  It provides the
  638. interface between Kali and pppshare.  It's very similar to ODIPKT
  639. except that it doesn't require any configuration information in
  640. net.cfg or any command-line options to load properly.
  641.  
  642. Any of these drivers, lsl, ppp, and ipstub, can be loaded into
  643. upper memory.  You can load just one or two into upper memory or
  644. all three or none.  Doesn't matter.  At least you have three small
  645. files and at least one or two will usually fit in an upper memory
  646. block.
  647.  
  648. Using Kali with pppshare
  649. ------------------------
  650. Once the drivers are loaded Kali should work just like when used
  651. with any other driver.  Most people find pppshare to be faster than
  652. etherppp and it always uses less memory to load.
  653.  
  654. Don't forget to set netmask = 0.0.0.0 and ppp = 1 in wattcp.cfg
  655. just like you would do with etherppp.
  656.  
  657.  
  658. Technical Support
  659. -----------------
  660. If you have questions about the PPP driver, or would like
  661. additional technical or pricing information, please call Klos
  662. Technologies, Inc. at (603) 424-8300 or send email to
  663. "support@klos.com".  Do NOT send questions about Kali to this
  664. address or phone number.  Direct all Kali questions to
  665. help@kali.net.
  666.  
  667. Using Kali With a Shell Account
  668. ===============================
  669.  
  670. To use Kali with a shell account, you need a SLIP emulator.  The
  671. only SLIP emulator that current supports port-redirection
  672. (something very important to Kali) is a program called SLiRP.  Many
  673. internet providers, including netcom, use TIA for SLIP access.  TIA
  674. 2.0 doesn't work with Kali.  Use SLiRP instead. 
  675.  
  676. You *must* use SLiRP version 0.9k or newer.  The older versions
  677. just won't work with Kali (problems with the UDP redirection code). 
  678. To get SLiRP, login into your shell account and from there download
  679. the SLiRP source code from your favorite Kali site, or the latest
  680. can always be found at:
  681.  
  682. ftp://blitzen.canberra.edu.au/pub/slirp/
  683.  
  684. The instructions for installing SLiRP are included with this
  685. program.  The installation of SLiRP is done from your shell
  686. account, not DOS.  Basically, you will need to unzip the archive
  687. first by typing:
  688.  
  689. gunzip slirp-0.9k.tar.gz
  690.  
  691. You then must untar the archive by typing:
  692.  
  693. tar -xvf slirp-0.9k.tar
  694.  
  695. This will create a directory structure called slirp-0.9k/.  Go to
  696. the src subdirectory by typing cd slirp-0.9k/src.  Type:
  697.  
  698. configure
  699.  
  700. Then type: 
  701.  
  702. make
  703.  
  704. This will create a file called slirp.  Copy this file to your home
  705. directory.  Something like:
  706.  
  707. cp slirp ~
  708.  
  709. might work.  Then, using your favorite text editor, create a file
  710. called .slirprc in your home directory.  Put the following in this
  711. file:
  712.  
  713. redir udp 2213 to aaa.bbb.ccc.ddd:2213
  714. baudrate 28800
  715. mtu 2000
  716.  
  717. *** VERY IMPORTANT - SLiRP USERS PLEASE READ THIS ***
  718.  
  719. Replace aaa.bbb.ccc.ddd with the ip number of the host (unix)
  720. machine.  Use this same number in your wattcp.cfg file.  Your ip
  721. number will be the same as that of your host.  Do NOT use the ip
  722. number reported by SLiRP anywhere in your configuration.  If you
  723. do, it just won't work!  I'm serious.  I *know* that SLiRP says you
  724. can use any ip number you want.  For most applications this is
  725. fine, but Kali *must* *must* *must* have SLiRP setup using the unix
  726. host's ip# in wattcp.cfg (my_ip) and in the redirection commands in
  727. .slirprc.  Ok?
  728.  
  729. Also, the baudrate is not the actual speed of the modem.  It's hard
  730. to explain.  Read the SLiRP docs for more info.  Basically, higher
  731. numbers have faster through-put and slower response; lower numbers
  732. have slower through-put and faster response.  You can experiment.
  733.  
  734. Next, follow all the steps for using SLIP above.  As far as
  735. connecting to your SLIP provider, connect to your shell account as
  736. you normally would.  If you are connecting through a terminal
  737. server, be sure to get an 8 bit connection using rlogin.  Some
  738. terminal servers have commands like "terminal download" or "set
  739. session 1 passall" to provide a better connection for pseudo SLIP
  740. users.  If you have trouble with Kali working through a terminal
  741. server, be sure to look into this.  After attaching and logging in,
  742. just type slirp.  Exit your communication program without hanging
  743. up and continue like other SLIP users (see above).
  744.  
  745. NOTE: Since SLiRP users must share the ip number of their host, two
  746. Kali players on the same host will have to use different ports for
  747. Kali.  If you get an error when running SLiRP that says you don't
  748. have permission to redirect the port, try using a different port. 
  749. Try 2214 instead.  IMPORTANT: if you use a different port, be sure
  750. to add a line in your kali.cfg file that reads something like:
  751.  
  752. port = 2214
  753.  
  754. Also, if you plan to host a Kali VSN, the other players will have
  755. to enter your port number on the command line like this:
  756.  
  757. Kali aaa.bbb.ccc.ddd 2214
  758.                     Setting up and using Kali
  759.  
  760. Step 1: Set up a new directory where Kali and all its configuration
  761. files will be kept. You can name this directory anything you like
  762. (I suggest c:\Kali). UnZIP the kali103.zip file into this new
  763. directory, and make it the default (chdir to it). We will refer to
  764. this directory as the "Kali directory."
  765.  
  766. Step 3: Set up your WATTCP.CFG file. Your WATTCP.CFG file contains
  767. important parameters used by the WATTCP TCP/IP kernel built into
  768. Kali. These values MUST be entered correctly if you wish to make a
  769. connection with another Kali node.  In preparation for this, you'll
  770. need several bits of information.  Ethernet users should contact
  771. the network administrator for your site and find out the IP address
  772. for your machine, the IP address for your gateway or router, the IP
  773. address of at least one Domain Name Server local to your site, and
  774. your netmask value.  SLIP and PPP users will only have to know
  775. their own ip# and a nameserver; the ip# is usually reported each
  776. time you connect.  If using snatch this will be taken care if
  777. automatically when you connect.  IP addresses consist of four
  778. groups of digits separated by periods.  In our example, the
  779. machine's IP address is 128.191.23.5, the gateway is 128.191.23.1,
  780. the netmask is 255.255.255.0, and the nameserver address is
  781. 128.191.44.67.  NOTE: it is important to use the numeric IP
  782. addresses, not the actual host names. NOTE: If you have other
  783. internet programs currently installed on your machine, such as a
  784. Gopher client, the Trumpet newsreader, or the iFrag program, you
  785. can probably find the information you need in the configuration
  786. files used for those programs.  If the application is based on the
  787. Waterloo TCP package, it will have it's own WATTCP.CFG, in which
  788. case you can simply copy it over to your Kali directory. When you
  789. have collected all this information, use your favorite ASCII text
  790. editor to edit the WATTCP.CFG file in your Kali directory. Edit or
  791. add the lines beginning with my_ip=, gateway=, nameserver=, and
  792. netmask=. On our example machine, the WATTCP.CFG file for an
  793. ethernet user looks like this:
  794.  
  795. my_ip = 128.191.23.5
  796. gateway = 128.191.23.1
  797. netmask = 255.255.255.0
  798. nameserver = 128.191.23.9
  799.  
  800. For a PPP user:
  801.  
  802. my_ip = 128.191.23.5
  803. nameserver = 128.191.23.9
  804. netmask = 0.0.0.0
  805. ppp = 1
  806.  
  807. For a SLIP user:
  808.  
  809. my_ip = 128.191.23.5
  810. nameserver = 128.191.23.9
  811.  
  812.  
  813. If you are a PPP user don't forget the ppp=1 option.  The sample
  814. wattcp.cfg that comes with Kali already has this line but it has a
  815. semicolon and a space in front of it.  Remove the semicolon and
  816. space to activate the option.
  817.  
  818. Save the changed file and exit back to DOS.
  819.  
  820. If you don't know the proper values for some or all of these
  821. settings, you can see if your site runs what is called a BOOTP
  822. server. If your LAN has a BOOTP server installed, you can put
  823. "BOOTP" on the "my_ip=" line and leave the other lines out (except
  824. the ppp=1 line).  Kali will contact the BOOTP server and determine
  825. all the settings it needs to communicate with other machines on the
  826. Internet. If your site is not running a BOOTP server, then your
  827. task is a little more difficult (but not impossible!)
  828.  
  829. Ethernet players only: If you know your machine's IP address, but
  830. you can't determine the other values, you can often get away with
  831. some educated guesswork. For instance, the gateway for a subnet
  832. usually has an IP address ending in .1, as is the case with our
  833. example. Thus, if your IP address is xxx.yyy.zzz.www, try setting
  834. your gateway's IP address to xxx.yyy.zzz.1. As for the subnet mask,
  835. a common value for this parameter is 255.255.255.0. In some cases,
  836. the gateway value can be something like xxx.yyy.1.1 with a
  837. corresponding netmask value of 255.255.0.0 - if one doesn't work,
  838. it can't hurt to try the other. Finally, if you don't know your
  839. nameserver's IP address, you can probably get by without it for the
  840. purposes of playing Internet games. Since you'll be specifying IP
  841. addresses for all of your opponents' machines, a nameserver lookup
  842. won't be necessary to resolve their addresses.
  843.  
  844.  
  845.                     Testing your TCP/IP Setup
  846.  
  847. If everything looks OK, the next step is to use the PING program to
  848. test your connection (SLiRP users will have to skip this section).
  849. At the DOS prompt, type
  850.  
  851. PING <ip#> 10
  852.  
  853. <ip#> should be replaced with a know ip#.  The list of servers
  854. below would be a good set to test with.  An example might be:
  855.  
  856. PING 204.96.20.10 10
  857.  
  858. After a brief delay, you should see 10 lines showing a response
  859. from the host including the round trip time for PING's test
  860. packets.  If you see the "Timeout" error message, then something is
  861. wrong with your setup; if your PC is unable to ping, kali will
  862. probably not work.
  863.  
  864.  
  865.               Put Me in, Coach - I'm Ready to Play!
  866.  
  867. Not quite yet.  Be sure to edit your kali.cfg and kchat.cfg files. 
  868. Registered users should be sure to include a serial#, key, skey,
  869. realname, email, and other parameters.  Something like this:
  870.  
  871. kali.cfg
  872. --------
  873. Nickname = KingThug  (that's me!)
  874. serial = xxxxxxxxxxxx
  875. key = xxxxxxxxxxxx
  876. skey = xxxxxxxxxxxx
  877. realname = Jay Cotton
  878. email = jay@kali.net
  879. other = Call 1-801-565-1443 and order Kali today!
  880. tracker = 206.197.190.20
  881. @world = kali.net
  882. @central = 204.96.20.10
  883. @bob = 128.191.23.34
  884.  
  885. The lines beginning with the @ sign are server shortcuts.  These
  886. lines allow you to type:
  887.  
  888. KALI @world
  889.  
  890. and Kali will look in the kali.cfg file for "@world=" and replace
  891. this with the actual ip# or address.  You can also type "kali /a"
  892. and Kali will query all the servers on the Kali Tracker and list
  893. the players.
  894.  
  895. kchat.cfg
  896. ---------
  897. Nickname = KingThug
  898. lines = 50
  899. beeponarrival
  900. macro1 = I *really* hate macros!
  901. macro2 = This is my second macro!
  902. macro3 = This is my third macro!
  903. macro8 = This is my eighth macro!
  904. macro9 = /quit Bah! Humbug!
  905.  
  906. The macros are accessible by pressing alt-#, where # is replaced by
  907. the number of the macro.  "lines" can be set to 25 or 50. 
  908. "beeponarrival" causes Kali Chat to beep when people join.  Read
  909. the sample kchat.cfg for more.
  910.  
  911.  
  912.                   Now I'm Really Ready!  Right?
  913.  
  914. All right!  Kali is now installed and ready for carnage!  Now you
  915. need to find opponents.  There are several Kali Servers that you
  916. can connect to and find other players.
  917.  
  918. Kali Servers are special Kali nodes that run 24 hours a day, all
  919. year round.  The purpose of Kali Servers is to provide a common
  920. meeting place for Kali players.  Here is the most recent list of
  921. Kali Servers:
  922.  
  923. ip#            Name           Full name
  924. ---            ----           ---------
  925. 204.96.20.10   Kali Central   tracker.texas.net
  926. 206.197.190.20 Kali World     kali.net
  927. 205.199.96.2   AXXIS Server   axxis.com
  928. 204.97.214.4   CastleNet      kali.castle.net
  929. 193.130.144.1  FlexNet        gate.dungeon.com
  930. 204.213.70.6   Internexus     kali.internexus.net
  931.  
  932. To connect to a Kali Server, just type:
  933.  
  934. Kali <server ip#>
  935.  
  936. Once connected you will see a list of other people wanting to play
  937. games.  Next to each name you will see what program they are
  938. running.  If you see anyone running DESCENTR, then you know that a
  939. game of registered Descent is probably already underway and you can
  940. go ahead and load Descent and join the game.  If you see people
  941. running KCHAT, then you know they are wanting to chat.  See the
  942. Kali Chat section below.
  943.  
  944. Once we decide to play a game, we exit Kali Chat and switch to our
  945. game directory (in this case c:\games\descent) and load our games
  946. in the usual way. 
  947.  
  948.  
  949.                      Using Kali Chat (Kchat)
  950.  
  951. Kali Chat is an IRC-like chat program for IPX networks.  It was
  952. written to help people using Kali communicate  before and after
  953. playing games.  It will work over a local IPX network or over a
  954. Kali Virtual SubNet.
  955.  
  956. To run Kali Chat, edit kchat.cfg 
  957.  
  958. KCHAT.CFG:
  959.  
  960. nickname = Newbie
  961. shownodes
  962. nobeep
  963. beeponarrival
  964. lines = 50
  965. macro1 = This is my first macro!
  966. macro2 = This is my second macro!
  967. macro9 = This is my ninth macro!
  968. macro0 = This is my zeroth macro!
  969.  
  970. Put your own nickname for "nickname."  The "shownodes" option
  971. displays ip numbers next to everyone's nickname while chatting.  It
  972. can be annoying so just remove this line if you don't want it.  The
  973. "nobeep" option stops the beeping that normally occurs when you get
  974. a private message.  The "beeponarrival" option will cause the PC to
  975. beep when new people arrive in Kchat.  The "lines" parameter can be
  976. set to either 25 or 50.  If you leave it out Kchat will use the
  977. default screen size when you run kchat (as long as it's either 25
  978. or 50 lines).
  979.  
  980. To run Kchat just type:
  981.  
  982. kchat 
  983.  
  984. If you use Kchat without a kchat.cfg file it will require you to
  985. enter your nickname on the command line, "kchat mynickname".  If
  986. you use Kchat with Kali the Kali nickname will override the Kchat
  987. nickname set in kchat.cfg.
  988.  
  989. You will automatically start out on the #chat channel.  To see who
  990. else is on this channel, type /who.  To see everyone using Kali
  991. Chat, type /who *.  To see a list if users on a specific channel,
  992. type /who #channelname.
  993.  
  994. To join a channel, type /join #channelname.  To exit, type /quit.
  995.  
  996. To use Kali Chat with Kali.  First run Kali and connect to a
  997. server; then run Kchat.  After finding players for a game, exit
  998. Kali Chat and directly launch your game.  No need to re-run Kali.
  999.  
  1000. These are the commands that you can enter while in Kali Chat:
  1001.  
  1002. /help - display the list of commands
  1003. /clear - clear screen
  1004. /[25|50] - select 25 or 50 line mode
  1005. /nick <nickname> - change nickname
  1006. /away <message> - tell everyone that you are away from your PC
  1007. /beep [on|off] - beep when getting a private message
  1008. /join <#channel> - join a different channel
  1009. /who [<#channel>|*] - list people using Kali Chat
  1010. /whois <nickname> - get information on a registered user
  1011. /msg [<nickname>|#<node>] <message> - send a private message
  1012. /me <message> - posture a message
  1013. /ping [<nickname>|#<node>|*] - test connection speed
  1014. /ignore <nickname> - toggles the ability to ignore someone
  1015. /shownodes - will display the user's ip# next to each nickname
  1016. /hidenodes - will not display the ip numbers
  1017. /offer <filename> - offer a file for other people to download
  1018. /get <nickname> <#> <localname> - get file <#> as <localname>
  1019. /progress - displays download progress (from sender)
  1020. /kali - list people connected to the Kali server
  1021. /motd - display message of the day from server
  1022. /quit [<message>] - exit chat program
  1023.  
  1024. Pressing alt-x will also exit Kali Chat.  Pressing ctrl-l will
  1025. clear the screen.
  1026.  
  1027. When offering a file you can offer up to 10 files at a time and
  1028. several people can download these files at the same time. When you
  1029. "get" a file, you can name the file anything you want and put in in
  1030. any directory you want.  For example, if Wyvern offers the file "#0
  1031. c:\kali\kchat.exe" for downloading, you can type "/get Wyvern 0
  1032. d:\games\kali\kchat20.exe".  This will take file number "0" offered
  1033. by Wyvern and place it in the directory d:\games\kali\ and name the
  1034. file kchat20.exe.
  1035.  
  1036.                 Using Kali Without a Kali Server
  1037.  
  1038. Kali will work without a server by having one of the PCs act as a
  1039. server.  In this mode Kali will only allow 4 player games (the
  1040. server plus three clients).  The server has a special role in this
  1041. mode and the faster PC should take the honors.  This PC will simply
  1042. type:
  1043.  
  1044. KALI
  1045.  
  1046. and press enter.  The other PCs will use the IP# of the host just
  1047. like they would when connecting to a normal server.  The kali /s
  1048. listing will not include the ping, process, loss, or time columns
  1049. like it does when using a normal server.  Everything else should
  1050. work normally.
  1051.  
  1052.  
  1053.                          A Final Thought
  1054.  
  1055. Killing your friends across the Internet can be VERY addictive.
  1056. Have fun, but don't lose your "real" life just to play a game!
  1057.  
  1058. (*) Hey, since I'm making up this hypothetical example scenario, I
  1059. might as well go whole hog, right? ;-)
  1060.  
  1061.                          Purchasing Kali
  1062.  
  1063. So, are you tired of the 15 minute limit in the demo?  Go ahead and
  1064. register!  The price of Kali is $20 (US dollars).  When you buy
  1065. Kali you will get your own personal serial number and key to unlock
  1066. the full power of Kali.  Play until you drop.
  1067.  
  1068. Once you buy Kali you will be assured free upgrades when Kali is
  1069. improved...even if the price goes up in the future.
  1070.  
  1071. ----------------------------- cut here ----------------------------
  1072.  
  1073.                         Kali Registration Form 
  1074.  
  1075. Name (Please Print)
  1076. _________________________________________________________________
  1077.  
  1078. Address
  1079. _________________________________________________________________
  1080.  
  1081. City _______________________ State/Province _____________________ 
  1082.  
  1083. Zip/Postal Code ___________________ Country  ____________________ 
  1084.  
  1085. Phone/Fax
  1086. _________________________________________________________________
  1087.  
  1088. Email Address
  1089. _________________________________________________________________
  1090.  
  1091. The cost for registered Kali is $20 (US currency).
  1092.  
  1093. Make checks payable to "Jay Cotton"
  1094.  
  1095. Checks must be in US Dollars and drawn on a US bank.
  1096.  
  1097. Mail to:  Jay Cotton
  1098.           PO Box 282
  1099.           Franklin Springs, GA 30639-0282
  1100.  
  1101. ***Be sure to include an email address!!!
  1102.  
  1103. For faster delivery and the convenience of credit cards, call Axxis
  1104. at the following number (or send email to kali@axxis.com):
  1105.  
  1106. 1-801-565-1443  (this is NOT 1-800; it is NOT a toll-free call)
  1107.  
  1108. This same phone number can be used to FAX an order.  If you don't
  1109. get a human to answer the phone leave your ordering information on
  1110. the voice mail system and I'll get your order processes as soon as
  1111. possible.
  1112.  
  1113.                        Where is it Again?
  1114.  
  1115. To obtain Kali, log on to one of the following ftp sites (using
  1116. anonymous ftp). Change to the specified directory (e.g. cd
  1117. /pub/kali). Download the file kali12k.zip.  This is the latest
  1118. version of Kali as of this writing.
  1119.  
  1120. ftp://ftp.kali.net/kali/
  1121. ftp://ftp.axxis.com/pub/kali/
  1122. ftp://ftp.internexus.net/pub/kali/
  1123. ftp://kali.jedi.net/kali/
  1124.  
  1125. The following Web sites also include information and some files:
  1126.  
  1127. http://www.axxis.com/kali/
  1128. http://www.internexus.net/kali/
  1129. http://www.teleport.com/~caustic/
  1130. http://gremlinx.bevc.blacksburg.va.us/
  1131.  
  1132.  
  1133.                          Troubleshooting
  1134.  
  1135. Hopefully this might help some people who are having trouble
  1136. getting Kali to work.  Just read the questions.  
  1137.  
  1138. Q: Why does Kali report, "ERROR: Cannot access packet driver"?
  1139.  
  1140. A: You either don't have a packet driver loaded or you have another
  1141. driver loaded on top of your packet driver which won't allow Kali
  1142. to access it.  
  1143.  
  1144. Most packet drivers only allow one program to be loaded over them. 
  1145. Some packet drivers will automatically multiplex and allow you to
  1146. run 2 or more TCPIP applications on top of them.
  1147.  
  1148. Find the proper packet driver for your setup.  Instructions for
  1149. obtaining and installing the packet driver can be found in
  1150. kali.doc.
  1151.  
  1152.  
  1153. Q: Why does Kali report, "Error: no response from xxx.xxx.xxx.xxx"?
  1154.  
  1155. A: Either because the ip# you are trying to attach to is not
  1156. running Kali or you don't have Kali configured properly.  Try all
  1157. of the servers in the list above.
  1158.  
  1159. Have you tested your connection yet?  Can you ping any or all of
  1160. the servers?  Have you tried these steps?  If not, re-read the
  1161. section titled "Testing your TCPIP Setup".
  1162.  
  1163.  
  1164. Q: Why can't I ping anything?
  1165.  
  1166. A: Good question!  This means you are actually trying to test your
  1167. connection before using Kali!  I'm so happy!
  1168.  
  1169. Anyway, this is almost always caused by an incorrect value in
  1170. wattcp.cfg.  Either your netmask, gateway, or my_ip value is most
  1171. likely wrong.
  1172.  
  1173. If using a modem, are you sure you connected to your host properly? 
  1174. Did the host report that SLIP or PPP was started?  If using PPP,
  1175. did the PPP driver report your ip# (many SLIP hosts will do this
  1176. too)?   Are you absolutely positive that your modem is configured
  1177. for hardware flow control (RTS/CTS) and not software (XON/XOFF)? 
  1178. For Hayes modems, this is normally done with  AT&F2.  For USR
  1179. modems, try using AT&F1.
  1180.  
  1181. PPP users: try using a netmask of 0.0.0.0 and put the line ppp=1 in
  1182. wattcp.cfg.  Using a netmask of 0.0.0.0 will make the wattcp kernel
  1183. think that all nodes are in your local network.  It will cause Kali
  1184. and other wattcp apps to quit trying to use the gateway.  Using
  1185. ppp=1 with Kali will cause wattcp to quit trying to resolve
  1186. ethernet addresses (which it can't do anyway...but tries).
  1187.  
  1188. PPP and SLIP users: if using bootp, try entering your actual ip#
  1189. instead.
  1190.  
  1191. If using ethernet, are you sure you loaded the driver with the
  1192. correct I/O port, interrupt, and address (if used)?
  1193.  
  1194.  
  1195. Q: I can ping a server, but I can't connect with Kali.  Why?
  1196.  
  1197. A: Wow...getting close.  The most common problem causing this is an
  1198. incorrect modem init string.  Make sure that hardware flow control
  1199. and NOT software flow control is enable on the modem (see  A4
  1200. above).  This can also be caused by having the wrong info in
  1201. wattcp.cfg.  The server might be off-line.  Try another server.
  1202.  
  1203.  
  1204. Q: Ok, I finally connected to a server.  Now my PC locks up after
  1205. a few seconds.  I haven't even started a game yet.  Sometimes it
  1206. locks up before I even run Kali.  Sometimes I get the player list. 
  1207. What did I do wrong?
  1208.  
  1209. A: The most common cause is not having hardware (RTS/CTS) flow
  1210. control enabled (and software/XON/XOFF disabled).  Check the manual
  1211. for your modem  and make sure your init string enables RTS/CTS and
  1212. disables XON/XOFF. 
  1213.  
  1214. The second most common reason for PPP users is the omission of the
  1215. ppp=1 line in wattcp.cfg.  Also try using a netmask of 0.0.0.0 (PPP
  1216. only).
  1217.  
  1218. If using ppp, your provider might be using Link Quality Monitoring. 
  1219. If you cannot disable this option, you will not be able to use
  1220. Merit's etherppp driver.  Get a copy of pppshare.zip from one of
  1221. the sites listed above for  Kali and try this driver instead (get
  1222. lsl.zip while you are there).
  1223.  
  1224.  
  1225. Q: I can connect to a server, and I can even start playing a game. 
  1226. Now my PC locks up after a few seconds of playing.  What now?
  1227.  
  1228. A: Check the answer to Q7 above and if using ppp, be sure you have
  1229. the line "ppp=1" in wattcp.cfg.
  1230.  
  1231. Q: Why do I see myself listed twice in the kali /s list?
  1232.  
  1233. A: This is almost always a SLiRP problem.  If the ip number for
  1234. both entries is the same, and the port number is different, then
  1235. the redirection command in .slirprc failed (or you used the wrong
  1236. command).  If the ip number for both entries is different, then you
  1237. are using the wrong ip number in wattcp.cfg and probably the wrong
  1238. ip# in the redirection commands.  The second number you see is the
  1239. correct ip#.  Use this number in .slirprc and in wattcp.cfg.
  1240.  
  1241.  
  1242. Q: Why do I see myself listed more than 2 times in the kali /s
  1243. list?
  1244.  
  1245. A: You are using a SLIP emulator that is not compatable with Kali. 
  1246. The only SLIP emulator that works with Kali is SLiRP.  TIA will NOT
  1247. work.
  1248.  
  1249.  
  1250. Q: How can I get more conventional memory?
  1251.  
  1252. A: Use a memory manager such as DOS's emm386 or QEMM.  Load DOS
  1253. high and load Kali high (lh Kali).  You should be able to get Kali
  1254. into an upper memory block on most systems.  Read your DOS manual
  1255. or type "help emm386" at the DOS prompt.  If use have a CDROM, try
  1256. to avoid loading all of its drivers.  Using DOS 6.0 and above you
  1257. can create multiple configurations in your config.sys.  Again, read
  1258. the DOCS.
  1259.  
  1260. Most games that use their own memory menager (like Doom and
  1261. Descent) will still work when used with emm386 or qemm.  They also
  1262. still need at least some minimal conventional memory.  Both Doom
  1263. and Descent will have fits if the conventional memory is below 350K
  1264. (approx).
  1265.  
  1266. If using Merit's etherppp (ppp.zip) you might concider trying
  1267. pppshare instead.  It uses 20-30K less memory.
  1268.  
  1269. Q: This stupid document didn't help.  What do I do now?
  1270.  
  1271. A: If this list doesn't answer your question, please send your
  1272. question to:
  1273.  
  1274. help@kali.net
  1275.  
  1276. ***NOTE***  You must include the following information for me to be
  1277. able to help.  Without this information, I won't answer most
  1278. questions.
  1279.  
  1280. 1. What version of Kali are you using?
  1281. 2. Connection type: {PPP, SLIP, SLiRP, ethernet}
  1282. 3. Packet driver: {etherppp, slipper, cslipper, wd8003e, 3c509,
  1283. etc.}
  1284. 4. If using modem, what brand/model of modem and speed?
  1285. 5. If using modem, what init string are you using?
  1286. 6. Command line used to start packet driver.
  1287. 7. Script used when connecting to host (or at least outline the
  1288. prompts)
  1289. 8. A copy of wattcp.cfg.
  1290. 9. A copy of kali.cfg.
  1291. 10. A copy of .slirprc if using SLiRP
  1292. 11. A description of the problem and what steps you have taken to
  1293. try to resolve the problem.  I want to know at what point in the
  1294. instructions in kali.doc you can't get past.  If you send me email
  1295. stating that you cannot connect to Kali Central and don't tell me
  1296. that you can ping it successfully, I will just send you a copy of
  1297. this message.  Please try to read the instructions first.
  1298.  
  1299.  
  1300.  
  1301.                           Kali Thanks!
  1302.  
  1303. I would like to thank all of the people who have made contributions
  1304. to Kali.  Without these people you probably wouldn't be playing
  1305. internet games at all.
  1306.  
  1307. A special thanks goes to my wife Eleanor and daughter Jennifer.  I
  1308. thank my wife for her patience, for allowing me those long hours in
  1309. my office pecking away at the computer, for being my attorney, for
  1310. being a friend and listening to all my problems, and for supporting
  1311. me 100%.  I thank my daughter Jennifer for being herself.  She's
  1312. just great! :)
  1313.  
  1314. The following people and/or companies have contributed in one way
  1315. or another.  They are listed in chronological order of
  1316. contribution.  I may have made a mistake in the ordering of one or
  1317. two but hopefully I didn't leave anyone out.  If I did, *please*
  1318. let me know and I will correct it.
  1319.  
  1320. id Software - for writing Doom and providing the source code for
  1321.      ipxsetup.  This is what got me into multiplayer gaming!
  1322. Jake Page (snake) - the author of tcpsetup.  tcpsetup was the first
  1323.      program to allow internet Doom.
  1324. Erick Engelke  - the author of Waterloo TCP (wattcp).  Wattcp is
  1325.      used in both iFrag and Kali.
  1326. Scott Coleman (Khan) - the author of iFrag and the original IPX
  1327.      code in Kali.  My mentor, friend, and adversary (Doom) for a
  1328.      long time.
  1329. Parallax - for writing Descent...the program that inspired Kali. 
  1330.      I guess Interplay gets some credit here too. :)
  1331. Frank Fejes (Warp2) & PooterMan (I still don't know his name!) -
  1332.      for registering the first two copies of Kali!
  1333. Danny Gasparovski - the author of SLiRP.  He made several changes 
  1334.      to his program at my request.  Without his efforts shell users
  1335.      would be stuck with MILK ;-)
  1336. Patrick Klos - one of the authors of pppshare (along with his
  1337.      brother).  At my request they developed pppshare just for Kali
  1338.      users.
  1339. Jonathon Roy (roy7) - for porting the kali code to unix to make the
  1340.      first Kali server.  For providing consulting on further unix
  1341.      programming.
  1342. Edward Henigin (Texas Net) - for running the first Kali server and
  1343.      the iFrag Tracker.
  1344. Pramod Gumpeni (ZenMaster) - the author of the Kali Game FAQ and a
  1345.      beta tester.  My number one fan!  Also ran Zen's Temple.
  1346. Chung Lau (waver) - author of the netcom shell kit.  Available at
  1347.      most Kali ftp sites.
  1348. Ethan Winkley - author of the PPP FAQ.
  1349. Byron Followell - author of the Netcruiser FAQ.
  1350. Derek Bumpas - author of snatch.
  1351. Lawrence Reiss - author of the Compuserve FAQ.
  1352. loopy - for cracking every version of Kali before anyone else and
  1353.      letting me know just how bad my security was ;-)
  1354. Axxis Corporation - Mark Leslie, Mike Fine, Mike Maxwell, Suzie
  1355.      Peterson, Marsha Maxwell - for handling credit card orders,
  1356.      running a server, and official Web site.
  1357. Westwood Studios - for writing Command & Conquer and supplying me
  1358.      with a whole new set of customers :)
  1359.  
  1360. And all the other people who have ftp sites, web sites, kali
  1361. servers, etc.  Thanks for everyone who has helped test dozens of
  1362. version of Kali.  Thanks for everyone who has registered and
  1363. allowed me to continue to improve Kali.
  1364.  
  1365. There are so many people who have contributed ideas that it would
  1366. takes pages to list them all.  Thanks!
  1367.  
  1368.  
  1369. Despite all their efforts....  ;-)
  1370.  
  1371. Kali and the kalid server are (c) Copyright 1995 by Jay Cotton.
  1372. All Rights Reserved.
  1373.  
  1374. Thanks!
  1375. jay (jay@kali.net)
  1376.